/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.funcionario.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumEscolaridade {

    public enum Escolaridade {
        ANALFABETO,
        FUNDAMENTALINCOMPLETO,
        FUNDAMENTALCOMPLETO,
        MEDIOINCOMPLETO,
        MEDIOCOMPLETO,
        SUPERIORINCOMPLETO,
        SUPERIORCOMPLETO,
        NAOENCONTRADO
    }

    public static Escolaridade ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return Escolaridade.ANALFABETO;
            case 2:
                return Escolaridade.FUNDAMENTALINCOMPLETO;
            case 3:
                return Escolaridade.FUNDAMENTALCOMPLETO;
            case 4:
                return Escolaridade.MEDIOINCOMPLETO;
            case 5:
                return Escolaridade.MEDIOCOMPLETO;
            case 6:
                return Escolaridade.SUPERIORINCOMPLETO;
            case 7:
                return Escolaridade.SUPERIORCOMPLETO;
            default:
                return Escolaridade.NAOENCONTRADO;
        }
    }

    public static int ConverterEnumNumero(Escolaridade Escolaridade) {
        switch (Escolaridade) {
            case ANALFABETO:
                return 1;
            case FUNDAMENTALINCOMPLETO:
                return 2;
            case FUNDAMENTALCOMPLETO:
                return 3;
            case MEDIOINCOMPLETO:
                return 4;
            case MEDIOCOMPLETO:
                return 5;
            case SUPERIORINCOMPLETO:
                return 6;
            case SUPERIORCOMPLETO:
                return 7;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(Escolaridade Escolaridade) {
        switch (Escolaridade) {
            case ANALFABETO:
                return "ANALFABETO";
            case FUNDAMENTALINCOMPLETO:
                return "FUNDAMENTAL INCOMPLETO";
            case FUNDAMENTALCOMPLETO:
                return "FUNDAMENTAL COMPLETO";
            case MEDIOINCOMPLETO:
                return "MÉDIO INCOMPLETO";
            case MEDIOCOMPLETO:
                return "MÉDIO COMPLETO";
            case SUPERIORINCOMPLETO:
                return "SUPERIOR INCOMPLETO";
            case SUPERIORCOMPLETO:
                return "SUPERIOR COMPLETO";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static Escolaridade ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.ANALFABETO))) {
            return Escolaridade.ANALFABETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.FUNDAMENTALINCOMPLETO))) {
            return Escolaridade.FUNDAMENTALINCOMPLETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.FUNDAMENTALCOMPLETO))) {
            return Escolaridade.FUNDAMENTALCOMPLETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.MEDIOINCOMPLETO))) {
            return Escolaridade.MEDIOINCOMPLETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.MEDIOCOMPLETO))) {
            return Escolaridade.MEDIOCOMPLETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.SUPERIORINCOMPLETO))) {
            return Escolaridade.SUPERIORINCOMPLETO;
        } else if (situacao.equalsIgnoreCase(EnumEscolaridade.ConvertEnumString(Escolaridade.SUPERIORCOMPLETO))) {
            return Escolaridade.SUPERIORCOMPLETO;
        } else {
            return Escolaridade.NAOENCONTRADO;
        }
    }

    public static LinkedList<Escolaridade> ListaEscolaridade() {
        LinkedList<Escolaridade> listaSituacao = new LinkedList<Escolaridade>();
        listaSituacao.add(Escolaridade.ANALFABETO);
        listaSituacao.add(Escolaridade.FUNDAMENTALINCOMPLETO);
        listaSituacao.add(Escolaridade.FUNDAMENTALINCOMPLETO);
        listaSituacao.add(Escolaridade.MEDIOINCOMPLETO);
        listaSituacao.add(Escolaridade.MEDIOCOMPLETO);
        listaSituacao.add(Escolaridade.SUPERIORINCOMPLETO);
        listaSituacao.add(Escolaridade.SUPERIORCOMPLETO);
        return listaSituacao;
    }
}
